package com.powernode.constant;

/**
 * @create: 2024/7/15
 * @author: gyhe10
 * @description: 认证授权常量类
 **/

public interface AuthConstants {

    /**
     * 请求头中存放token的key
     */
    String AUTHORIZATION = "Authorization";

    /**
     * token前缀
     */
    String BEARER = "bearer ";

    /**
     * token存放redis的key前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录url
     */
    String LOGIN_URL = "/doLogin";

    /**
     * 登出url
     */
    String LOGOUT_URL = "/doLogout";

    /**
     * 登录类型
     * 为了区分是商城后台管理系统登录还是商城用户购物系统登录
     */
    String LOGIN_TYPE = "loginType";

    /**
     * 登录类型值：商城后台管理系统用户登录
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 登录类型值：商城用户购物系统用户登录
     */
    String MEMBER_LOGIN = "memberLogin";

    /**
     * token过期时间，4小时，单位：秒
     */
    Long TOKEN_TIME = 14400L;

    /**
     * token过期阈值，1小时，单位：秒
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 3600L;
}
